import { Injectable } from '@nestjs/common';
import { CreateCatDto } from './dto/create-cat.dto';
// import { UpdateCatDto } from './dto/update-cat.dto';
import { Cat } from './entities/cat.entity';
import { nanoid } from 'nanoid';
@Injectable()
export class CatsService {
  create(createCatDto: CreateCatDto) {
    if (!createCatDto.name || !createCatDto.age || !createCatDto.breed) {
      throw new Error('Invalid cat data');
    }
    const id = this.generateRandomNumberId();
    const cat = new Cat(
      id,
      createCatDto.name,
      createCatDto.age,
      createCatDto.breed,
    );
    console.log(cat);
    return cat;
  }

  findAll() {
    return `This action returns all cats`;
  }

  findOne(id: number) {
    return `This action returns a #${id} cat`;
  }

  // update(id: number, updateCatDto: UpdateCatDto) {
  //   return `This action updates a #${id} cat`;
  // }

  remove(id: number) {
    return `This action removes a #${id} cat`;
  }
  generateRandomNumberId(): number {
    const id = nanoid(); // 生成一个随机 ID 字符串
    return parseInt(id, 36); // 将 ID 字符串转换为数字，基数为 36（因为 nanoid 默认使用字母数字）
  }
}
